Gestión de arrays en PHP

¿Qué es un array?

En PHP, un array es una estructura de datos que permite almacenar múltiples valores en una sola variable. Se puede pensar en un array como una colección ordenada de elementos, donde cada elemento tiene una posición única conocida como índice.

Un array en PHP puede contener diferentes tipos de datos, como números, cadenas de texto, booleanos, objetos e incluso otros arrays. Puedes acceder a los elementos de un array utilizando su índice correspondiente.

¿Cómo se declara un array en PHP?

En PHP, hay varias formas de crear o declarar un array. A continuación, te mostramos las dos formas más comunes de hacerlo:

Función array()

Puedes utilizar la función array() para crear un array en PHP. Aquí tienes un ejemplo:

$frutas = array("manzana", "naranja", "plátano");

En este caso, se declara un array llamado $frutas que contiene tres elementos: «manzana», «naranja» y «plátano». Los elementos se separan por comas y se encierran entre paréntesis.

Sintaxis de corchetes [] (disponible a partir de PHP 5.4)

También puedes declarar un array utilizando la sintaxis de corchetes []. Aquí tienes un ejemplo:

$frutas = ["manzana", "naranja", "plátano"];

Ambos métodos son válidos y producen el mismo resultado. Puedes elegir el que te resulte más cómodo o que se ajuste mejor a tu estilo de código.

¿Cuántos tipos de array hay en PHP?

Existen varios tipos de arrays en PHP:

Array indexado

Es el tipo más común de array en PHP. Los elementos se almacenan en posiciones numéricas consecutivas, comenzando desde 0. Puedes acceder a los elementos utilizando sus índices numéricos. Por ejemplo:

$frutas = array("manzana", "naranja", "plátano");

En este caso, $frutas es un array indexado que contiene tres elementos. Puedes acceder a los elementos utilizando sus índices numéricos:

echo $frutas[0]; // muestra "manzana"
echo $frutas[1]; // muestra "naranja"
echo $frutas[2]; // muestra "plátano"

Array asociativo

En un array asociativo, los elementos se almacenan en pares de clave-valor, donde cada elemento tiene una clave única asociada. En lugar de utilizar índices numéricos, puedes acceder a los elementos utilizando las claves. Por ejemplo:

$edades = array("Juan" => 25, "María" => 30, "Pedro" => 35);

En este caso, $edades es un array asociativo donde las claves son los nombres y los valores son las edades. Puedes acceder a los elementos utilizando las claves:

echo $edades["Juan"]; // muestra 25
echo $edades["María"]; // muestra 30
echo $edades["Pedro"]; // muestra 35

Array multidimensional

Un array multidimensional es aquel que contiene otros arrays como elementos. Puedes tener arrays indexados o asociativos dentro de otro array, lo que permite estructurar y organizar datos de manera más compleja. Por ejemplo:

$matriz = array(
    array(1, 2, 3),
    array(4, 5, 6),
    array(7, 8, 9)
);

En este caso, $matriz es un array multidimensional que contiene tres arrays indexados como elementos.

Funciones más comunes en el uso de arrays en PHP

count()

Devuelve el número de elementos de un array.

$frutas = array("manzana", "naranja", "plátano");
echo count($frutas); // muestra 3

array_push()

Agrega uno o más elementos al final de un array.

$frutas = array("manzana", "naranja");
array_push($frutas, "plátano", "mango");
print_r($frutas); // muestra Array ( [0] => manzana [1] => naranja [2] => plátano [3] => mango )

array_pop()

Elimina y devuelve el último elemento de un array.

$frutas = array("manzana", "naranja", "plátano");
$ultimaFruta = array_pop($frutas);
echo $ultimaFruta; // muestra "plátano"

array_shift()

Elimina y devuelve el primer elemento de un array.

$frutas = array("manzana", "naranja", "plátano");
$primeraFruta = array_shift($frutas);
echo $primeraFruta; // muestra "manzana"

array_unshift()

Agrega uno o más elementos al inicio de un array.

$frutas = array("manzana", "naranja");
array_unshift($frutas, "plátano", "mango");
print_r($frutas); // muestra Array ( [0] => plátano [1] => mango [2] => manzana [3] => naranja )

array_merge()

Combina dos o más arrays en un nuevo array.

$frutas = array("manzana", "naranja");
$vegetales = array("zanahoria", "brócoli");
$resultado = array_merge($frutas, $vegetales);
print_r($resultado); // muestra Array ( [0] => manzana [1] => naranja [2] => zanahoria [3] => brócoli )

array_keys()

Devuelve un array con todas las claves de un array.

$edades = array("Juan" => 25, "María" => 30, "Pedro" => 35);
$claves = array_keys($edades);
print_r($claves); // muestra Array ( [0] => Juan [1] => María [2] => Pedro )

array_values()

Devuelve un array con todos los valores del mismo.

$edades = array("Juan" => 25, "María" => 30, "Pedro" => 35);
$valores = array_values($edades);
print_r($valores); // muestra Array ( [0] => 25 [1] => 30 [2] => 35 )

Esta función se utiliza para buscar un valor específico dentro de un array y devolver la clave correspondiente si se encuentra. Si el valor no se encuentra en el array, retorna false.

$frutas = array("manzana", "naranja", "plátano");
$indice = array_search("naranja", $frutas);
echo $indice; // muestra 1

En este caso, la función array_search(«naranja», $frutas) busca el valor «naranja» dentro del array $frutas y devuelve el índice correspondiente, que es 1.

array_slice()

Esta función se utiliza para extraer una porción de un array y crear un nuevo array con esos elementos. Puedes especificar el índice de inicio y la longitud de la porción a extraer. Aquí tienes un ejemplo:

$frutas = array("manzana", "naranja", "plátano", "mango", "sandía");
$nuevasFrutas = array_slice($frutas, 1, 3);
print_r($nuevasFrutas); // muestra Array ( [0] => naranja [1] => plátano [2] => mango )

En este caso, array_slice($frutas, 1, 3) extrae una porción de longitud 3 a partir del índice 1 del array $frutas, creando un nuevo array $nuevasFrutas con esos elementos.

array_unique()

Esta función se utiliza para eliminar elementos duplicados de un array y obtener un nuevo array con valores únicos. Aquí tienes un ejemplo:

$frutas = array("manzana", "naranja", "plátano", "manzana", "naranja");
$frutasUnicas = array_unique($frutas);
print_r($frutasUnicas); // muestra Array ( [0] => manzana [1] => naranja [2] => plátano )

En este caso, array_unique($frutas) elimina los elementos duplicados del array $frutas y devuelve un nuevo array $frutasUnicas con los valores únicos.

array_reverse()

Esta función se utiliza para invertir el orden de los elementos en un array y obtener un nuevo array con los elementos invertidos. Aquí tienes un ejemplo:

$frutas = array("manzana", "naranja", "plátano");
$frutasInvertidas = array_reverse($frutas);
print_r($frutasInvertidas); // muestra Array ( [0] => plátano [1] => naranja [2] => manzana )

En este caso, array_reverse($frutas) invierte el orden de los elementos en el array $frutas y devuelve un nuevo array $frutasInvertidas con los elementos invertidos.


Es importante destacar que en PHP, debido a su naturaleza flexible, los arrays pueden combinarse y anidarse de diversas formas.

Por lo tanto, puedes tener arrays que sean una mezcla de arrays indexados y asociativos, o incluso arrays multidimensionales con combinaciones de arrays indexados y asociativos en diferentes niveles de anidamiento. Esto permite una gran versatilidad al manipular datos en PHP.

Espero que este artículo te haya sido de utilidad, te leo en los comentarios. ¡¡Hasta la próxima!!

Cómo programar bucles for y foreach en PHP
Qué es la inyección de código SQL y como prevenirla.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Índice